import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class Max {

	public static void main(String[] args) {
		ArrayList<Integer> list=new ArrayList<Integer>();
		list.add(5);
		list.add(9);
		list.add(5);
		list.add(6);
		list.add(5);
		list.add(4);

		ArrayList<Integer> list2=removeDuplicates(list);
		for(int i=0;i<list2.size();i++) {
			System.out.println(list2.get(i));
		}

	}
	
	
	public static <E> ArrayList<E> removeDuplicates(ArrayList<E> list ){
		ArrayList<E> list2 = new ArrayList<E>();
		Set<E> set = new HashSet<E>();
	    set.addAll(list);
		Iterator ite =set.iterator();
		while(ite.hasNext()) {
			E e=(E) ite.next();
	
			list2.add(e);
		}

		return list2;
	}
	
    public static <E extends Comparable<E>> E max(E o1,E o2) {
    	if(o1.compareTo(o2)>0)
    		return o1;
    	return o2;
    }
}
